// src/mock/getList.ts
import { MockMethod } from "vite-plugin-mock";
export default [
  {
    url: "/bpi/getList",
    method: "post",
    timeout: 1000,
    // get请求使用query作为参数，post请求使用body作为参数
    response: ({ body }) => {
      // 对传入的参数做校验逻辑
      // console.log(body, "123query");//会在控制台打印出来
      return {
        code: 200,
        message: "ok",
        "data|2": [
          //'data|20',模拟20条数据,前面是参数，后面是值
          {
            // uid: "@id",// 生成一个随机的唯一标识符。
            //     "age|18-50": 18, // 'age|18-50' :18 从18开始随机18-50的年龄
            email: "@email()", // @email() 随机邮箱
            nickname: "@cname", // 生成一个随机的中文昵称。
            age: "@integer(10-100)", // 生成一个随机的年龄在10到100之间的整数。
            "id|+1": 0, // 'id|+1'：0，就是从0开始id自增1
            url: "@image", // 生成一个随机的图片链接。
            city: "@city", // 生成一个随机的城市名称。
            country: "@county(true)", // 生成一个随机的国家名称，带有省份信息。
            province: "@province", // 生成一个随机的省份名称。
            mobile_phone: "@phone", // 生成一个随机的手机号码。
            // email: "@email", // 生成一个随机的电子邮箱地址。
            region: "@region", // 生成一个随机的地区信息。
            date: "@date(yyyy-MM-dd)", // @date(yyyy-MM-dd) 随机日期
            description: "@paragraph", // @paragraph 随机签名介绍
            "menus|3": [
              {
                menu_name: "一级别导航",
                "id|+1": 0,
                code: "Nav1",
                "children|5": [
                  {
                    code: "about",
                    menu_url: "views/about",
                    access_permissions: '["about"]',
                    children: [],
                    menu_name: "测试1",
                    "id|+1": 0,
                  },
                ],
              },
            ],
          },
        ],
      };
    },
  },
] as MockMethod[];